1 REM ******************************* 2 REM * HILDEBRANDT MIDDLE SCHOOL * 3 REM * HISTORY FAIR PROJECT 1985 * 4 REM * EXCERPTS FROM COMPUTE! * 5 REM * 10/84 P 177 HAPPY BIRTHDAY * 6 REM * BY JIM BUTTERFIELD * 7 REM * TYPING ASSISTANCE: MOM * 8 REM * STUDENT AUTHOR OF PLANNING, * 9 REM * NOTE VALUES, TIMING, * 10 REM* GRAPHICS & WRITINGS: * 11 REM* MARY KATHERINE HOWE * 12 REM* GRADE 6 * 90 REM******************************* 95 TI$="000000" 96 POKE53280,0:POKE53281,0:REM BLACK 100 PRINTCHR$(147);:REM CLEAR SCREEN 101 PRINTCHR$(154): REM COLOR LT BLUE 102 READS:IFS=0GOTO110 104 READS$:REM GET WORD 105 GOSUB1000:REM PRINT WORD ON SCREEN 106 READ X1,Y1:REM L0/HI BYTES VOICE 1 107 READ X2,Y2:REM LO/HI BYTES VOICE 2 108 READ X3,Y3:REM LO/HI BYTES VOICE 3 109 GOTO102:REM KEEP CHECKING FOR DATA 110 RESTORE:REM RESET DATA POINTERS 111 PRINTCHR$(19);:REM HOME THE CURSOR 112 PRINTCHR$(5):REM COLOR TO WHITE 113 L1=54272:REM LO-BYTE ADDR VOICE 1 114 L2=54279:REM LO-BYTE ADDR VOICE 2 115 L3=54286:REM LO-BYTE ADDR VOICE 3 116 GOSUB2000 120 H1=L1+1: REM HI-BYTE ADDR VOICE 1 121 H2=L2+1: REM HI-BYTE ADDR VOICE 2 122 H3=L3+1: REM HI-BYTE ADDR VOICE 3 130 V1=L1+4: REM SET VARIABLE/WAVEFORM1 131 V2=L2+4: REM SET VARIABLE/WAVEFORM2 132 V3=L3+4: REM SET VARIABLE/WAVEFORM3 140 POKE54296,15:REM SOUND IS LOUDEST 150 POKEV1+1,9:REM ATTACK/DECAY VOICE1 151 POKEV1+2,0:REM SUSTAIN/RELEASE V1 160 POKEV2+1,36:REM ATTACK/DECAY V2 161 POKEV2+2,36:REM SUSTAIN/RELEASE V2 170 POKEV3+1,18:REM ATTACK/DECAY V3 171 POKEV3+2,160:REM SUSTAIN/RELEASE V3 200 POKEV1,16:REM V1 WILL BE TRIANGLE 201 POKEV2,32:REM V2 WILL BE SAWTOOTH 202 POKEV3,16:REM V3 WILL BE TRIANGLE 210 READS:S0=TI+S:REM GET TIMER VALUE 211 IFS=0GOTO290:REM TIME TO QUIT 212 READS$:REM READ WORD 213 GOSUB1000:REM PRINT WORD IN WHITE 220 READX1,Y1,X2,Y2,X3,Y3:REM READ NOTES 230 IFX1THENPOKEH1,X1:POKEL1,Y1:POKEV1,17:REM PLAY NOTE 1 240 IFX2THENPOKEH2,X2:POKEL2,Y2:POKEV2,33:REM PLAY NOTE 2 250 IFX3THENPOKEH3,X3:POKEL3,Y3:POKEV3,17:REM PLAY NOTE 3 275 IF TI